﻿using Might.Infrastructure.ModelicaDOM.Expressions;

namespace Might.Infrastructure.ModelicaDOM.Modifications {

    /*
    public interface IComponentReferencePart {
    }

    public interface IComponentReferenceStringPart : IComponentReferencePart {
        string ReferenceStringPart { get; set; }
    }

    public interface IComponentReferenceArraySubsPart : IComponentReferencePart {
        string ReferenceArraySubsPart { get; set; }
    }

    public interface IComponentReference {
        List<IComponentReferencePart> Reference { get; set; }
        string GetReferenceString();
    }    
    */
    public interface IComponentModification {
        bool IsEach { get; set; }
        bool IsFinal { get; set; }
        string Comment { get; set; }
        ComponentReference ComponentRef { get; set; }
    }
}
